

package modelos;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;

import javax.swing.JOptionPane;


public class MCategoria {
    private String descripcion,codigo,status;
    private MConexion conexion;

    public MCategoria() {
        super();
        conexion = new MConexion();
    }

    public void registrarCategoria(){
    	
        setCodigo(""+conexion.generarCodigo("Categoria"));
        conexion.conectar();
        boolean sw= false;        
        try {
            conexion.getConexion().createStatement().execute("INSERT INTO Categoria (codigo,descripcion,status ) VALUES('"+getCodigo()+"','"+getDescripcion()+"','"+getStatus()+"')");
            sw= true;
        } catch (SQLException ex) {
            sw= false;
        }
        System.out.println(conexion);
       conexion.desconectar();
        //return sw;*/
    }

    public ArrayList<MCategoria> listarCategoria(){
        ArrayList<MCategoria> v = new ArrayList<MCategoria>();
        conexion.conectar();
        try {
        	String SQL= "SELECT * FROM Categoria WHERE status='A'";
        	
        	
            ResultSet rs = conexion.getConexion().createStatement().executeQuery(SQL);
            while (rs.next()){
                MCategoria  i = new MCategoria();
                i.setDescripcion(rs.getString("descripcion"));
                i.setCodigo(rs.getString("codigo"));
                i.setStatus(rs.getString("status"));
                v.add(i);
            }
        } catch (SQLException ex) {
            Logger.getLogger(MCategoria.class.getName()).log(Level.SEVERE, null, ex);
        }
        return v;
  }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

	public MCategoria(String descripcion, String codigo, String status) {
		super();
		this.descripcion = descripcion;
		this.codigo = codigo;
		this.status = status;
		
	
	
	
	
	
	}

    

}
